/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.eurotrader.utils;


import br.com.eurotrader.beanssessao.SessionBean1;
import br.com.eurotrader.entidades.Logoperacoes;
import br.com.eurotrader.interfaces.InterfaceEntidades;
import java.io.IOException;
import java.sql.Time;
import java.util.Calendar;
import java.util.Date;
import javax.faces.context.FacesContext;

/**
 *
 * @author Anjo
 */
public class GravaLogOperacoes {

    public void gravaLog(String operacao, InterfaceEntidades interfaceEntidades, Integer codigo) throws IOException  {
        Logoperacoes logOperacoes = new Logoperacoes();
        if (interfaceEntidades != null){
            logOperacoes.setTabela(interfaceEntidades.getClass().getSimpleName());
            logOperacoes.setRegistroId(interfaceEntidades.getId() + "");
        }
        
        logOperacoes.setOperacao(operacao);
        logOperacoes.setDataOperacao(new Date());
        logOperacoes.setHoraOperacao(new Time(Calendar.getInstance().getTimeInMillis()));
        logOperacoes.setUsuario(((SessionBean1) FacesUtils.getManagedBean("sessionBean1")).getUsuarioConectado());
        if (logOperacoes.getUsuario() != null){
//            ((LogOperacoesController) Beans.getBean("LogOperacoesController")).salvar(logOperacoes);
        }else{
            FacesContext.getCurrentInstance().getExternalContext().redirect("j_spring_security_logout");
        }
    }
}
